package com.b2c.open.gateway.common;

/**
 * 返回值
 */
public enum ResponseCode {

    // 系统级通用返回代码，范围：[0,9]
    SUCCESS("200", "成功"),
    FAILURE("-1", "失败"),
    DUPLICATE("-2", "请求重复提交"),
    FREQUENT("-3", "过高频次访问"),
    LOCKED("-4", "资源占用锁定"),
    OFFLINE("-7", "网络异常断线"),
    TIMEOUT("-8", "连接超时错误"),
    EXCEPTION("-9", "未知系统异常"),

    // 业务级通用错误代码，范围：[10,99]
    ERR_PROTOCOL("10", "协议约定错误"),
    ERR_SIGNATURE("11", "签名验证错误"),
    ERR_ENCRYPT("12", "加密解密异常"),
    ERR_AUTHORITY("13", "访问认证错误"),
    ERR_PERMISSION("14", "权限许可不足"),
    ERR_VALID_PARAM("21", "参数校验错误"),
    ERR_VALID_DATA("22", "数据校验错误"),
    ERR_VALID_LOGIC("23", "逻辑校验错误"),
    ERR_APP_ID_NULL("24","appId为空"),
    ERR_APP_TOKEN_NULL("25","appToken为空"),
    ERR_JWT_INVALID("26","userToken校验错误");

    private String code;
    private String message;

    ResponseCode(String code, String message){
        this.code = code;
        this.message = message;
    }

    public String getCode(){
        return this.code;
    }

    public String getMessage(){
        return this.message;
    }
}
